
package negocios.cinemaBeans.ingresso;

import java.io.Serializable;

import negocios.cinemaBeans.Ingresso;


public class TabelaIngresso implements Serializable {
	private ListaDinamicaIngresso tabIngresso[];
	int posicao;
	
	
	
	public TabelaIngresso(){
		this.tabIngresso = new ListaDinamicaIngresso[5];
		this.iniciaLista();
	}
	
	
	protected void iniciaLista(){
		for (int i=0; i<this.tabIngresso.length; i++){
			this.tabIngresso[i] = new ListaDinamicaIngresso();
		}
	}
	
	public final void novoDiaVenda(){
		int posicao = this.posicao;
		posicao++;
		this.posicao = posicao;
	}
	
	public int qtdIngressoAtual(){
		int qtdIngresso;
		qtdIngresso = this.tabIngresso[this.posicao].getTamanho();
		return qtdIngresso;
	}
	
	
	public final void adicionaIngresso(Ingresso ingresso){
		int i = this.posicao;
			if(i==this.tabIngresso.length-1){
				this.tabIngresso = aumentaTabela();
			}
		this.tabIngresso[i].adiciona(ingresso);
	}
	
	private final ListaDinamicaIngresso[] aumentaTabela(){
		int tamanho = this.tabIngresso.length;
		tamanho++;
		ListaDinamicaIngresso tabelaAuxiliar[] = new ListaDinamicaIngresso[tamanho];
		for (int i=0; i<this.tabIngresso.length; i++){
			tabelaAuxiliar[i] = this.tabIngresso[i];
		}
		return tabelaAuxiliar; 
	}

}
